package com.ehotting.edsta.csharpServer.domain;

import com.ehotting.eaf.core.annotation.Excel;
import com.ehotting.eaf.core.web.domain.BaseEntity;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;

/**
 * 工程仿真计算对象 project_simulation
 * 
 * @author edsta
 * @date 2023-04-11
 */
@ApiModel("工程仿真计算对象ProjectSimulation")
public class ProjectSimulation extends BaseEntity {
    private static final long serialVersionUID = 1L;

    /** $column.columnComment */
    @ApiModelProperty("id")
    private Long id;

    /** $column.columnComment */
    @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
    @ApiModelProperty("关联的工程信息id")
    private Long projectId;

    /** 1:印刷板PCB建模模块
            2:高速信号完整性分析模块
            3:测试性建模与设计分析模块
            4:可靠性预计模块
            5:多物理场仿真模块
            6:电路设计生成引擎模块
            7:驱动程序参数化适模块
            8:诊断预测算法生成模块 */
    @Excel(name = "1:印刷板PCB建模模块"+
            "2:高速信号完整性分析模块"+
            "3:测试性建模与设计分析模块"+
            "4:可靠性预计模块"+
            "5:多物理场仿真模块"+
            "6:电路设计生成引擎模块"+
            "7:驱动程序参数化适模块"+
            "8:诊断预测算法生成模块")
    @ApiModelProperty("仿真类型")
    private String simulationType;

    /** 参数实体，JSON格式 */
    @Excel(name = "JSON格式")
    @ApiModelProperty("仿真参数对象信息，json格式字符串")
    private String arguments;

    /** 参数文件路径，JSON格式 */
    @Excel(name = "JSON格式")
    @ApiModelProperty("仿真参数文件绝对路径")
    private String argumentsFile;

    /** 结果实体，JSON格式 */
    @Excel(name = "JSON格式")
    @ApiModelProperty("仿真结果对象信息，json格式字符串")
    private String result;

    /** 结果文件路径，JSON格式 */
    @Excel(name = "JSON格式")
    @ApiModelProperty("仿真结果文件绝对路径")
    private String resultFile;

    /** 1:未计算
            2:计算成功
            3:计算失败 */
    @Excel(name = "1:未计算 " +
            "2:计算成功 " +
            "3:计算失败")
    @ApiModelProperty("仿真计算状态")
    private String state;

    public void setId(Long id) 
    {
        this.id = id;
    }

    public Long getId() 
    {
        return id;
    }
    public void setProjectId(Long projectId) 
    {
        this.projectId = projectId;
    }

    public Long getProjectId() 
    {
        return projectId;
    }
    public void setSimulationType(String simulationType) 
    {
        this.simulationType = simulationType;
    }

    public String getSimulationType() 
    {
        return simulationType;
    }
    public void setArguments(String arguments) 
    {
        this.arguments = arguments;
    }

    public String getArguments() 
    {
        return arguments;
    }
    public void setArgumentsFile(String argumentsFile) 
    {
        this.argumentsFile = argumentsFile;
    }

    public String getArgumentsFile() 
    {
        return argumentsFile;
    }
    public void setResult(String result) 
    {
        this.result = result;
    }

    public String getResult() 
    {
        return result;
    }
    public void setResultFile(String resultFile) 
    {
        this.resultFile = resultFile;
    }

    public String getResultFile() 
    {
        return resultFile;
    }
    public void setState(String state) 
    {
        this.state = state;
    }

    public String getState() 
    {
        return state;
    }

}
